<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        html{
            font-size: 30px;
        }
        div{
            color: yellow;
        }
        .red{
            color: red;
        }
        /* 
           样式的冲突
               - 当我们通过不同的选择器,选中相同的元素,并且为相同的样式设置不同的值式,此时就发生了样式的冲突.

            发生冲突时,应用哪个样式由选择器的权重(优先级)决定

            选择器的权重
               内联样式       1,0,0,0
               id选择器        1,0,0
               类和伪类选择器    1,0
               元素选择器        1
               通配选择器        0 
               继承选择器       没有优先级
            比较优先级时,需要将所有的选择器的优先级进行相加计算,最后优先级越高,则越优先显示(分组选择器单独计算)
            选择器的累加不会超过其最大的数量级,类选择器再高也不会超过id选择器
            如果优先级相同此时谁后面渲染谁显示
            可以在某一个样式的后面添加 !important ,则此时该样式会获得最高级的优先级,甚至超过内联样式
            注意在开发中这个玩意一定要慎重
        */
        .box1{
        /* 
        长度单位：
              像素
                 - 屏幕（显示器）实际上是由一个一个的小点构成的
                 - 不同的屏幕大小是不一样的，像素越小的屏幕显示的效果越来越清晰
                 - 所以同样的200px在不同的屏幕上显示效果不一样

                 百分比
                   - 也可以将属性值设置为父元素的百分比

                 em
                   - 相对于父元素的字体大小
                   - 1em = 1font-size
                   - em会根据字体大小的改变而改变
                   
                   - rem是相对于根元素字体的大小来计算
        */
        width: 200px;
    height: 200px;
    background-color:orange;
        }
        .box2{
            width: 50%;
            height: 50%;
            background-color: pink;

        }
        .box3
        {
            width: 10em;
            height: 10em;
        }
    </style>
</head>
<body>
    <div id="box1" class="red d2 d3 d4 ">
        
        <div class="box2"></div> 
    </div>
    <div class="div3"></div>
    
</body>
</html>